package tenth.通配符;

/**
 * 一个类的子类可以通过对象多态性为其父类实例化，但是在泛型操作中，子类的泛型类型无法使用父类的泛型类型接收
 * 比如： Info<String>不能使用Info<Object>接收
 */
public class 泛型与子类继承的限制 {
    public static void main(String[] args) {
        //观察代码
        Info<String> i1 = new Info<>();
        Info<Object> i2 ;
        // i2=i1;  //两个Info对象进行转换，Info<String>-->Info<Object>
        //虽然String是Object类型的子类，但是在泛型操作中概念无效，此时只能用“?"接收

        /**
         * 提问：为什么这里不能用向上转型？
         * 答：如果将子类泛型变为父类泛型，则表示扩大了子类的内容。
         */
    }
}
